/*****************************************************************************************
**  Author:jxx 2022
**  QQ:283591387
**完整文档见：http://v2.volcore.xyz/document/api 【代码生成页面ViewGrid】
**常用示例见：http://v2.volcore.xyz/document/vueDev
**后台操作见：http://v2.volcore.xyz/document/netCoreDev
*****************************************************************************************/
//此js文件是用来自定义扩展业务代码，可以扩展一些自定义页面或者重新配置生成的代码

import { ro } from "element-plus/es/locales.mjs";
import { options } from "less";
let shengOption, shiOption, xianOpion;
let extension = {
  components: {
    //查询界面扩展组件
    gridHeader: '',
    gridBody: '',
    gridFooter: '',
    //新建、编辑弹出框扩展组件
    modelHeader: '',
    modelBody: '',
    modelRight: '',
    modelFooter: ''
  },
  tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
  buttons: { view: [], box: [], detail: [] }, //扩展的按钮
  methods: {
    //下面这些方法可以保留也可以删除
    onInit() {  //框架初始化配置前，
      //swicthc

      let column = this.columns.find((x) => {
        return x.field == 'Sd'
      });
      column.edit = {
        type: 'switch',
        keep: true
      };
      column.onChange = (value, row, tableData, column) => {
        //alert(11)
        //alert(value)
        let url=`api/Customer/UpdateSd?customerid=${row.CustomerId}&sd=${row.Sd}`
        this.http.get(url, {}, true).then(result => {
          this.$Message.success(result)
        })

      };

      //下拉select联动

      this.editFormOptions.forEach((options) => {
        options.forEach((item) => {
          if (item.field == 'sheng') {
            shengOption = item;
          }
          if (item.field == 'shi') {
            shiOption = item;

          }
          if (item.field == 'xian') {
            xianOpion = item;

          }

        });

      });
      shengOption.onChange = (value, option) => {
        let url = 'api/Sys_City/getList?code=' + value;
        this.http.get(url, {}, true).then(result => {
          shiOption.data = result;

        })
        //alert(value)
      };
      shiOption.onChange = (value, option) => {
        let url = "api/Sys_City/getList?code=" + "" + value + "";
        this.http.get(url, {}, true).then(result => {
          xianOpion.data = result;

        })
        //alert(value)

      };
      this.single = true;


    },
    onInited() {
      //框架初始化配置后
      //如果要配置明细表,在此方法操作
      //this.detailOptions.columns.forEach(column=>{ });

    },
    modelOpenBefore(row) {
      if (this.currentAction == 'add') {
        shiOption.data = [];
      } else {
        let url = 'api/Sys_City/getList?code=' + row.sheng;//this.editFormOptions.shengOption;
        this.http.get(url, {}, true).then(result => {
          shiOption.data = result;

        })
      }

    },
    searchBefore(param) {
      //界面查询前,可以给param.wheres添加查询参数
      //返回false，则不会执行查询
      return true;
    },
    searchAfter(result) {
      //查询后，result返回的查询数据,可以在显示到表格前处理表格的值
      return true;
    },
    addBefore(formData) {
      //新建保存前formData为对象，包括明细表，可以给给表单设置值，自己输出看formData的值
      //shiOption.data=[];

      return true;
    },
    updateBefore(formData) {
      //编辑保存前formData为对象，包括明细表、删除行的Id
      return true;
    },
    rowClick({ row, column, event }) {
      //查询界面点击行事件
      // this.$refs.table.$refs.table.toggleRowSelection(row); //单击行时选中当前行;
    },
    modelOpenAfter(row) {
      //点击编辑、新建按钮弹出框后，可以在此处写逻辑，如，从后台获取数据
      //(1)判断是编辑还是新建操作： this.currentAction=='Add';
      //(2)给弹出框设置默认值
      //(3)this.editFormFields.字段='xxx';
      //如果需要给下拉框设置默认值，请遍历this.editFormOptions找到字段配置对应data属性的key值
      //console.log(this.editFormOptions)
    }

  }
};
export default extension;
